package com.haixiaoke.saas.house.domain;

import java.math.BigDecimal;
import java.util.List;

import com.haixiaoke.saas.common.annotation.Excel;
import com.haixiaoke.saas.common.core.domain.BaseEntity;
import lombok.Data;

/**
 * 房屋对象 biz_house
 *
 * @author panda
 * @date 2025-06-26
 */
@Data
public class House extends BaseEntity {

    /**
     * 房屋id
     */
    private String houseId;

    /**
     * 小区
     */
    @Excel(name = "小区")
    private String community;

    /**
     * 地址
     */
    @Excel(name = "地址")
    private String address;

    /**
     * 房型
     */
    @Excel(name = "房型")
    private String roomType;

    /**
     * 房屋面积
     */
    @Excel(name = "房屋面积")
    private BigDecimal houseArea;

    /**
     * 租金
     */
    @Excel(name = "租金")
    private BigDecimal rent;

    /**
     * 租金单位
     */
    @Excel(name = "租金单位")
    private String rentUnit;

    /**
     * 房屋类型:1.住房;2.商铺;3.写字楼
     */
    @Excel(name = "房屋类型:1.住房;2.商铺;3.写字楼")
    private String houseType;

    /**
     * 房屋状态:0上架;1.下架
     */
    private String houseState;

    /**
     * 起租时长
     */
    @Excel(name = "起租时长")
    private Integer leasePeriod;

    /**
     * 总楼层
     */
    @Excel(name = "总楼层")
    private Integer totalFloor;

    /**
     * 当前楼层
     */
    @Excel(name = "当前楼层")
    private Integer floor;

    /**
     * 联系电话
     */
    @Excel(name = "联系电话")
    private String phone;

    /**
     * 房屋设施id集合
     */
    @Excel(name = "房屋设施id集合")
    private String facilitiesIds;

    /**
     * 标签id集合
     */
    @Excel(name = "标签id集合")
    private String labelIds;

    /**
     * 房屋描述
     */
    @Excel(name = "房屋描述")
    private String description;

    /**
     * 房屋照片
     */
    @Excel(name = "房屋照片")
    private String housePicture;

    /**
     * 逻辑删除标志(0代表存在
     */
    private String delFlag;

    /**
     * 房屋照片集合
     */
    private List<String> housePictureList;

    /**
     * 自定义字段:房屋标签集合
     */
    private List<HouseLabel> houseLabelList;

    /**
     * 自定义字段:房屋设施集合
     */
    private List<HouseFacilities> houseFacilityList;

    private Long conUserId;
}
